//
//  UIViewController+CycleImagePicker.h
//  CycleControlFunction
//
//  Created by 苹果笔记本 on 2020/3/26.
//  Copyright © 2020 cycle. All rights reserved.
//

/*
包括了相册和相机权限判断，提示用户开启访问权限并跳转到设置界面开启。
需要iOS8以上，因为使用了UIAlertController。
在info.plist文件添加相机和相册访问权限key 和value 文字描述随便你写什么都行，个人喜欢怎么写就怎么写。🙃
1 .相机
<key>Privacy - Camera Usage Description</key>
<string>是否允许App访问相机</string>
2.相册
<key>Privacy - Photo Library Usage Description</key>
<string>是否允许App访问相册</string>
🍉ps：因为系统的界面按钮文字是英文的，比如相机界面的 取消 按钮，和相册界面的 取消 按钮，想要变成中文的话。
在info.plist文件里找到
<key>Localization native development region</key>
值改为
<string>China</string>
然后那些按钮的文字就变成中文了。

*/
#import <UIKit/UIKit.h>
typedef void(^ImagePickerCompletionHandler)(NSData *imageData, UIImage *image);
typedef void(^resultBlock)(BOOL success,NSString *filePath);

NS_ASSUME_NONNULL_BEGIN

@interface UIViewController (CycleImagePicker)
///1.直接获取相册图片
- (void)cycle_pickImageWithCompletionHandler:(ImagePickerCompletionHandler)completionHandler;
///2.根据想要获取的图片尺寸获取图片
- (void)cycle_pickImageWithpickImageCutImageWithImageSize:(CGSize)imageSize CompletionHandler:(ImagePickerCompletionHandler)completionHandler;
///3.本地储存图片
- (void)cycle_SaveImageToSandbox:(UIImage *)image andImageName:(NSString *)imageName andResultBlock:(resultBlock)block;
///4.加载已储存的图片
- (UIImage *)cycle_LoadImageFromSandbox:(NSString *)imageName;
@end

NS_ASSUME_NONNULL_END
